<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 创建
        // 下标 长度
        // for- for in  for of --遍历 --基本的遍历
        // 方法----改变方法----不改变方法
        // ---高阶方法的使用 forEach sort map filter some every find findIndex reduce
        // 
        // 扩展两个
        var arr = [1, 2, 3, [4, 5, [9, 7, 6, [1, 3, 4, [3, 4]]]]];
        // 降序数组的维度--拍平--数组的扁平化
        // 把一个多维数组-转为一维数组
        // 可以传入一个参数 -默认是1--拍平二维数组
        // 参数 值为2， -拍平三维数组
        // var resArr = arr.flat(1)
        // var resArr = arr.flat(2)
        // Infinity 正无穷-- 任何的数组都可以 拍成一维数组
        var resArr = arr.flat(Infinity)
        console.log(resArr);
        // var arr = [1, 2, 3, 4, 5, 6];


        // 判断一个变量是不是一个数组
        var arr2 = [1, 2, 34];
        console.log(typeof arr2);//object
        // 我们之前学的数组的方法都是 对象方法--，先创建一个对象，然后在这个对象上使用的方法
        // ***数组的静态方法--直接在构造函数上使用的
        var obj = {};
        var r1 = Array.isArray(obj);
        console.log(r1);//false
        console.log(Array.isArray(arr2));//true

        console.log(arr);

    </script>

</body>

</html>